// --------------------------------------------------------------------------------------------------------------------
// <copyright file="TransactionTypeEnum.cs" company="">
//   
// </copyright>
// <summary>
//   The transaction type enum.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace XRay.Library.Contracts
{
    /// <summary>
    ///     The transaction type enum.
    /// </summary>
    public enum TransactionTypeEnum
    {
        /// <summary>
        ///     The all.
        /// </summary>
        All = 0, 

        // Table operations
        /// <summary>
        ///     The entity group transaction.
        /// </summary>
        EntityGroupTransaction = 1, 

        /// <summary>
        ///     The create table.
        /// </summary>
        CreateTable = 2, 

        /// <summary>
        ///     The delete table.
        /// </summary>
        DeleteTable = 3, 

        /// <summary>
        ///     The delete entity.
        /// </summary>
        DeleteEntity = 4, 

        /// <summary>
        ///     The insert entity.
        /// </summary>
        InsertEntity = 5, 

        /// <summary>
        ///     The query entity.
        /// </summary>
        QueryEntity = 6, 

        /// <summary>
        ///     The query entities.
        /// </summary>
        QueryEntities = 7, 

        /// <summary>
        ///     The query table.
        /// </summary>
        QueryTable = 8, 

        /// <summary>
        ///     The query tables.
        /// </summary>
        QueryTables = 9, 

        /// <summary>
        ///     The update entity.
        /// </summary>
        UpdateEntity = 10, 

        /// <summary>
        ///     The merge entity.
        /// </summary>
        MergeEntity = 11, 

        /// <summary>
        ///     The set table service properties.
        /// </summary>
        SetTableServiceProperties = 12, 

        /// <summary>
        ///     The get table service properties.
        /// </summary>
        GetTableServiceProperties = 13, 

        // Queue operations
        /// <summary>
        ///     The clear messages.
        /// </summary>
        ClearMessages = 14, 

        /// <summary>
        ///     The create queue.
        /// </summary>
        CreateQueue = 15, 

        /// <summary>
        ///     The delete queue.
        /// </summary>
        DeleteQueue = 16, 

        /// <summary>
        ///     The delete message.
        /// </summary>
        DeleteMessage = 17, 

        /// <summary>
        ///     The get queue metadata.
        /// </summary>
        GetQueueMetadata = 18, 

        /// <summary>
        ///     The get queue.
        /// </summary>
        GetQueue = 19, 

        /// <summary>
        ///     The get message.
        /// </summary>
        GetMessage = 20, 

        /// <summary>
        ///     The get messages.
        /// </summary>
        GetMessages = 21, 

        /// <summary>
        ///     The list queues.
        /// </summary>
        ListQueues = 22, 

        /// <summary>
        ///     The peek message.
        /// </summary>
        PeekMessage = 23, 

        /// <summary>
        ///     The peek messages.
        /// </summary>
        PeekMessages = 24, 

        /// <summary>
        ///     The put message.
        /// </summary>
        PutMessage = 25, 

        /// <summary>
        ///     The set queue metadata.
        /// </summary>
        SetQueueMetadata = 26, 

        /// <summary>
        ///     The set queue service properties.
        /// </summary>
        SetQueueServiceProperties = 27, 

        /// <summary>
        ///     The get queue service properties.
        /// </summary>
        GetQueueServiceProperties = 28, 

        // Blob operations
        /// <summary>
        ///     The acquire blob lease.
        /// </summary>
        AcquireBlobLease = 29, 

        /// <summary>
        ///     The break blob lease.
        /// </summary>
        BreakBlobLease = 30, 

        /// <summary>
        ///     The clear page.
        /// </summary>
        ClearPage = 31, 

        /// <summary>
        ///     The copy blob.
        /// </summary>
        CopyBlob = 32, 

        /// <summary>
        ///     The create container.
        /// </summary>
        CreateContainer = 33, 

        /// <summary>
        ///     The delete blob.
        /// </summary>
        DeleteBlob = 34, 

        /// <summary>
        ///     The delete container.
        /// </summary>
        DeleteContainer = 35, 

        /// <summary>
        ///     The get blob.
        /// </summary>
        GetBlob = 36, 

        /// <summary>
        ///     The get blob metadata.
        /// </summary>
        GetBlobMetadata = 37, 

        /// <summary>
        ///     The get blob properties.
        /// </summary>
        GetBlobProperties = 38, 

        /// <summary>
        ///     The get blob service properties.
        /// </summary>
        GetBlobServiceProperties = 39, 

        /// <summary>
        ///     The get block list.
        /// </summary>
        GetBlockList = 40, 

        /// <summary>
        ///     The get container acl.
        /// </summary>
        GetContainerACL = 41, 

        /// <summary>
        ///     The get container metadata.
        /// </summary>
        GetContainerMetadata = 42, 

        /// <summary>
        ///     The get container properties.
        /// </summary>
        GetContainerProperties = 43, 

        /// <summary>
        ///     The get lease info.
        /// </summary>
        GetLeaseInfo = 44, 

        /// <summary>
        ///     The get page regions.
        /// </summary>
        GetPageRegions = 45, 

        /// <summary>
        ///     The lease blob.
        /// </summary>
        LeaseBlob = 46, 

        /// <summary>
        ///     The list blobs.
        /// </summary>
        ListBlobs = 47, 

        /// <summary>
        ///     The list containers.
        /// </summary>
        ListContainers = 48, 

        /// <summary>
        ///     The put blob.
        /// </summary>
        PutBlob = 49, 

        /// <summary>
        ///     The put block.
        /// </summary>
        PutBlock = 50, 

        /// <summary>
        ///     The put block list.
        /// </summary>
        PutBlockList = 51, 

        /// <summary>
        ///     The put page.
        /// </summary>
        PutPage = 52, 

        /// <summary>
        ///     The release blob lease.
        /// </summary>
        ReleaseBlobLease = 53, 

        /// <summary>
        ///     The renew blob lease.
        /// </summary>
        RenewBlobLease = 54, 

        /// <summary>
        ///     The set blob metadata.
        /// </summary>
        SetBlobMetadata = 55, 

        /// <summary>
        ///     The set blob properties.
        /// </summary>
        SetBlobProperties = 56, 

        /// <summary>
        ///     The set blob service properties.
        /// </summary>
        SetBlobServiceProperties = 57, 

        /// <summary>
        ///     The set container acl.
        /// </summary>
        SetContainerACL = 58, 

        /// <summary>
        ///     The set container metadata.
        /// </summary>
        SetContainerMetadata = 59, 

        /// <summary>
        ///     The snapshot blob.
        /// </summary>
        SnapshotBlob = 60
    }
}